
printf.o:     file format pe-i386

Disassembly of section .text:

00000000 <_number>:
   0:	55                   	push   %ebp
   1:	89 e5                	mov    %esp,%ebp
   3:	57                   	push   %edi
   4:	56                   	push   %esi
   5:	89 c6                	mov    %eax,%esi
   7:	b8 40 00 00 00       	mov    $0x40,%eax
   c:	53                   	push   %ebx
   d:	81 ec ac 00 00 00    	sub    $0xac,%esp
  13:	8b 4d 08             	mov    0x8(%ebp),%ecx
  16:	f6 45 1c 40          	testb  $0x40,0x1c(%ebp)
  1a:	89 55 94             	mov    %edx,0xffffff94(%ebp)
  1d:	8b 5d 0c             	mov    0xc(%ebp),%ebx
  20:	89 85 70 ff ff ff    	mov    %eax,0xffffff70(%ebp)
  26:	8b 7d 14             	mov    0x14(%ebp),%edi
  29:	75 0b                	jne    36 <_number+0x36>
  2b:	b8 00 00 00 00       	mov    $0x0,%eax
  30:	89 85 70 ff ff ff    	mov    %eax,0xffffff70(%ebp)
  36:	f6 45 1c 10          	testb  $0x10,0x1c(%ebp)
  3a:	74 04                	je     40 <_number+0x40>
  3c:	83 65 1c fe          	andl   $0xfffffffe,0x1c(%ebp)
  40:	8b 45 10             	mov    0x10(%ebp),%eax
  43:	31 d2                	xor    %edx,%edx
  45:	83 e8 02             	sub    $0x2,%eax
  48:	83 f8 22             	cmp    $0x22,%eax
  4b:	0f 87 91 01 00 00    	ja     1e2 <_number+0x1e2>
  51:	c6 85 77 ff ff ff 00 	movb   $0x0,0xffffff77(%ebp)
  58:	8b 45 1c             	mov    0x1c(%ebp),%eax
  5b:	83 e0 01             	and    $0x1,%eax
  5e:	83 f8 01             	cmp    $0x1,%eax
  61:	19 c0                	sbb    %eax,%eax
  63:	24 f0                	and    $0xf0,%al
  65:	04 30                	add    $0x30,%al
  67:	f6 45 1c 02          	testb  $0x2,0x1c(%ebp)
  6b:	88 85 78 ff ff ff    	mov    %al,0xffffff78(%ebp)
  71:	0f 85 da 01 00 00    	jne    251 <_number+0x251>
  77:	f6 45 1c 20          	testb  $0x20,0x1c(%ebp)
  7b:	74 15                	je     92 <_number+0x92>
  7d:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
  81:	0f 84 06 02 00 00    	je     28d <_number+0x28d>
  87:	31 c0                	xor    %eax,%eax
  89:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
  8d:	0f 94 c0             	sete   %al
  90:	29 c7                	sub    %eax,%edi
  92:	89 da                	mov    %ebx,%edx
  94:	31 c0                	xor    %eax,%eax
  96:	09 ca                	or     %ecx,%edx
  98:	89 85 6c ff ff ff    	mov    %eax,0xffffff6c(%ebp)
  9e:	0f 85 4c 01 00 00    	jne    1f0 <_number+0x1f0>
  a4:	c6 45 98 30          	movb   $0x30,0xffffff98(%ebp)
  a8:	b9 01 00 00 00       	mov    $0x1,%ecx
  ad:	89 8d 6c ff ff ff    	mov    %ecx,0xffffff6c(%ebp)
  b3:	8b 45 18             	mov    0x18(%ebp),%eax
  b6:	39 85 6c ff ff ff    	cmp    %eax,0xffffff6c(%ebp)
  bc:	7e 09                	jle    c7 <_number+0xc7>
  be:	8b 95 6c ff ff ff    	mov    0xffffff6c(%ebp),%edx
  c4:	89 55 18             	mov    %edx,0x18(%ebp)
  c7:	8b 45 18             	mov    0x18(%ebp),%eax
  ca:	29 c7                	sub    %eax,%edi
  cc:	f6 45 1c 11          	testb  $0x11,0x1c(%ebp)
  d0:	75 1e                	jne    f0 <_number+0xf0>
  d2:	89 f8                	mov    %edi,%eax
  d4:	4f                   	dec    %edi
  d5:	85 c0                	test   %eax,%eax
  d7:	7e 17                	jle    f0 <_number+0xf0>
  d9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
  e0:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
  e3:	77 03                	ja     e8 <_number+0xe8>
  e5:	c6 06 20             	movb   $0x20,(%esi)
  e8:	46                   	inc    %esi
  e9:	89 f8                	mov    %edi,%eax
  eb:	4f                   	dec    %edi
  ec:	85 c0                	test   %eax,%eax
  ee:	7f f0                	jg     e0 <_number+0xe0>
  f0:	80 bd 77 ff ff ff 00 	cmpb   $0x0,0xffffff77(%ebp)
  f7:	74 0f                	je     108 <_number+0x108>
  f9:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
  fc:	77 09                	ja     107 <_number+0x107>
  fe:	0f b6 85 77 ff ff ff 	movzbl 0xffffff77(%ebp),%eax
 105:	88 06                	mov    %al,(%esi)
 107:	46                   	inc    %esi
 108:	f6 45 1c 20          	testb  $0x20,0x1c(%ebp)
 10c:	74 22                	je     130 <_number+0x130>
 10e:	83 7d 10 08          	cmpl   $0x8,0x10(%ebp)
 112:	0f 84 67 01 00 00    	je     27f <_number+0x27f>
 118:	83 7d 10 10          	cmpl   $0x10,0x10(%ebp)
 11c:	0f 84 87 01 00 00    	je     2a9 <_number+0x2a9>
 122:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
 129:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
 130:	f6 45 1c 10          	testb  $0x10,0x1c(%ebp)
 134:	75 20                	jne    156 <_number+0x156>
 136:	89 f8                	mov    %edi,%eax
 138:	4f                   	dec    %edi
 139:	85 c0                	test   %eax,%eax
 13b:	7e 19                	jle    156 <_number+0x156>
 13d:	8d 76 00             	lea    0x0(%esi),%esi
 140:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 143:	77 09                	ja     14e <_number+0x14e>
 145:	0f b6 85 78 ff ff ff 	movzbl 0xffffff78(%ebp),%eax
 14c:	88 06                	mov    %al,(%esi)
 14e:	46                   	inc    %esi
 14f:	89 f8                	mov    %edi,%eax
 151:	4f                   	dec    %edi
 152:	85 c0                	test   %eax,%eax
 154:	7f ea                	jg     140 <_number+0x140>
 156:	8b 45 18             	mov    0x18(%ebp),%eax
 159:	ff 4d 18             	decl   0x18(%ebp)
 15c:	3b 85 6c ff ff ff    	cmp    0xffffff6c(%ebp),%eax
 162:	7e 23                	jle    187 <_number+0x187>
 164:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 16a:	8d bf 00 00 00 00    	lea    0x0(%edi),%edi
 170:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 173:	77 03                	ja     178 <_number+0x178>
 175:	c6 06 30             	movb   $0x30,(%esi)
 178:	46                   	inc    %esi
 179:	8b 45 18             	mov    0x18(%ebp),%eax
 17c:	ff 4d 18             	decl   0x18(%ebp)
 17f:	3b 85 6c ff ff ff    	cmp    0xffffff6c(%ebp),%eax
 185:	7f e9                	jg     170 <_number+0x170>
 187:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 18d:	ff 8d 6c ff ff ff    	decl   0xffffff6c(%ebp)
 193:	85 c0                	test   %eax,%eax
 195:	7e 2c                	jle    1c3 <_number+0x1c3>
 197:	89 f6                	mov    %esi,%esi
 199:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
 1a0:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 1a3:	77 0d                	ja     1b2 <_number+0x1b2>
 1a5:	8b 95 6c ff ff ff    	mov    0xffffff6c(%ebp),%edx
 1ab:	0f b6 44 15 98       	movzbl 0xffffff98(%ebp,%edx,1),%eax
 1b0:	88 06                	mov    %al,(%esi)
 1b2:	46                   	inc    %esi
 1b3:	8b 85 6c ff ff ff    	mov    0xffffff6c(%ebp),%eax
 1b9:	ff 8d 6c ff ff ff    	decl   0xffffff6c(%ebp)
 1bf:	85 c0                	test   %eax,%eax
 1c1:	7f dd                	jg     1a0 <_number+0x1a0>
 1c3:	89 f8                	mov    %edi,%eax
 1c5:	4f                   	dec    %edi
 1c6:	85 c0                	test   %eax,%eax
 1c8:	7e 16                	jle    1e0 <_number+0x1e0>
 1ca:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 1d0:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 1d3:	77 03                	ja     1d8 <_number+0x1d8>
 1d5:	c6 06 20             	movb   $0x20,(%esi)
 1d8:	46                   	inc    %esi
 1d9:	89 f8                	mov    %edi,%eax
 1db:	4f                   	dec    %edi
 1dc:	85 c0                	test   %eax,%eax
 1de:	7f f0                	jg     1d0 <_number+0x1d0>
 1e0:	89 f2                	mov    %esi,%edx
 1e2:	81 c4 ac 00 00 00    	add    $0xac,%esp
 1e8:	89 d0                	mov    %edx,%eax
 1ea:	5b                   	pop    %ebx
 1eb:	5e                   	pop    %esi
 1ec:	5f                   	pop    %edi
 1ed:	5d                   	pop    %ebp
 1ee:	c3                   	ret    
 1ef:	90                   	nop    
 1f0:	8b 95 6c ff ff ff    	mov    0xffffff6c(%ebp),%edx
 1f6:	8d 45 e8             	lea    0xffffffe8(%ebp),%eax
 1f9:	ff 85 6c ff ff ff    	incl   0xffffff6c(%ebp)
 1ff:	01 d0                	add    %edx,%eax
 201:	89 da                	mov    %ebx,%edx
 203:	89 85 68 ff ff ff    	mov    %eax,0xffffff68(%ebp)
 209:	89 c8                	mov    %ecx,%eax
 20b:	85 d2                	test   %edx,%edx
 20d:	89 d1                	mov    %edx,%ecx
 20f:	89 c3                	mov    %eax,%ebx
 211:	74 09                	je     21c <_number+0x21c>
 213:	89 d0                	mov    %edx,%eax
 215:	31 d2                	xor    %edx,%edx
 217:	f7 75 10             	divl   0x10(%ebp)
 21a:	89 c1                	mov    %eax,%ecx
 21c:	89 d8                	mov    %ebx,%eax
 21e:	f7 75 10             	divl   0x10(%ebp)
 221:	89 95 64 ff ff ff    	mov    %edx,0xffffff64(%ebp)
 227:	89 ca                	mov    %ecx,%edx
 229:	89 c1                	mov    %eax,%ecx
 22b:	89 d3                	mov    %edx,%ebx
 22d:	8b 85 70 ff ff ff    	mov    0xffffff70(%ebp),%eax
 233:	8b 95 64 ff ff ff    	mov    0xffffff64(%ebp),%edx
 239:	0f b6 14 02          	movzbl (%edx,%eax,1),%edx
 23d:	8b 85 68 ff ff ff    	mov    0xffffff68(%ebp),%eax
 243:	88 50 b0             	mov    %dl,0xffffffb0(%eax)
 246:	89 da                	mov    %ebx,%edx
 248:	09 ca                	or     %ecx,%edx
 24a:	75 a4                	jne    1f0 <_number+0x1f0>
 24c:	e9 62 fe ff ff       	jmp    b3 <_number+0xb3>
 251:	85 db                	test   %ebx,%ebx
 253:	78 40                	js     295 <_number+0x295>
 255:	f6 45 1c 04          	testb  $0x4,0x1c(%ebp)
 259:	75 17                	jne    272 <_number+0x272>
 25b:	f6 45 1c 08          	testb  $0x8,0x1c(%ebp)
 25f:	0f 84 12 fe ff ff    	je     77 <_number+0x77>
 265:	c6 85 77 ff ff ff 20 	movb   $0x20,0xffffff77(%ebp)
 26c:	4f                   	dec    %edi
 26d:	e9 05 fe ff ff       	jmp    77 <_number+0x77>
 272:	c6 85 77 ff ff ff 2b 	movb   $0x2b,0xffffff77(%ebp)
 279:	4f                   	dec    %edi
 27a:	e9 f8 fd ff ff       	jmp    77 <_number+0x77>
 27f:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 282:	77 03                	ja     287 <_number+0x287>
 284:	c6 06 30             	movb   $0x30,(%esi)
 287:	46                   	inc    %esi
 288:	e9 a3 fe ff ff       	jmp    130 <_number+0x130>
 28d:	83 ef 02             	sub    $0x2,%edi
 290:	e9 fd fd ff ff       	jmp    92 <_number+0x92>
 295:	c6 85 77 ff ff ff 2d 	movb   $0x2d,0xffffff77(%ebp)
 29c:	f7 d9                	neg    %ecx
 29e:	83 d3 00             	adc    $0x0,%ebx
 2a1:	f7 db                	neg    %ebx
 2a3:	4f                   	dec    %edi
 2a4:	e9 ce fd ff ff       	jmp    77 <_number+0x77>
 2a9:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 2ac:	76 18                	jbe    2c6 <_number+0x2c6>
 2ae:	46                   	inc    %esi
 2af:	3b 75 94             	cmp    0xffffff94(%ebp),%esi
 2b2:	77 d3                	ja     287 <_number+0x287>
 2b4:	8b 95 70 ff ff ff    	mov    0xffffff70(%ebp),%edx
 2ba:	0f b6 42 21          	movzbl 0x21(%edx),%eax
 2be:	88 06                	mov    %al,(%esi)
 2c0:	46                   	inc    %esi
 2c1:	e9 6a fe ff ff       	jmp    130 <_number+0x130>
 2c6:	c6 06 30             	movb   $0x30,(%esi)
 2c9:	eb e3                	jmp    2ae <_number+0x2ae>
 2cb:	90                   	nop    
 2cc:	8d 74 26 00          	lea    0x0(%esi),%esi

000002d0 <_skip_atoi>:
 2d0:	55                   	push   %ebp
 2d1:	31 d2                	xor    %edx,%edx
 2d3:	89 e5                	mov    %esp,%ebp
 2d5:	53                   	push   %ebx
 2d6:	8b 08                	mov    (%eax),%ecx
 2d8:	89 c3                	mov    %eax,%ebx
 2da:	0f b6 01             	movzbl (%ecx),%eax
 2dd:	f6 80 00 00 00 00 04 	testb  $0x4,0x0(%eax)
 2e4:	74 25                	je     30b <_skip_atoi+0x3b>
 2e6:	41                   	inc    %ecx
 2e7:	89 f6                	mov    %esi,%esi
 2e9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
 2f0:	8d 04 92             	lea    (%edx,%edx,4),%eax
 2f3:	0f be 51 ff          	movsbl 0xffffffff(%ecx),%edx
 2f7:	89 0b                	mov    %ecx,(%ebx)
 2f9:	41                   	inc    %ecx
 2fa:	8d 54 42 d0          	lea    0xffffffd0(%edx,%eax,2),%edx
 2fe:	0f b6 41 ff          	movzbl 0xffffffff(%ecx),%eax
 302:	f6 80 00 00 00 00 04 	testb  $0x4,0x0(%eax)
 309:	75 e5                	jne    2f0 <_skip_atoi+0x20>
 30b:	5b                   	pop    %ebx
 30c:	89 d0                	mov    %edx,%eax
 30e:	5d                   	pop    %ebp
 30f:	c3                   	ret    

00000310 <_vsnprintf>:
 310:	55                   	push   %ebp
 311:	89 e5                	mov    %esp,%ebp
 313:	57                   	push   %edi
 314:	56                   	push   %esi
 315:	53                   	push   %ebx
 316:	83 ec 2c             	sub    $0x2c,%esp
 319:	8b 45 0c             	mov    0xc(%ebp),%eax
 31c:	85 c0                	test   %eax,%eax
 31e:	0f 88 b8 00 00 00    	js     3dc <_vsnprintf+0xcc>
 324:	8b 75 08             	mov    0x8(%ebp),%esi
 327:	8b 45 0c             	mov    0xc(%ebp),%eax
 32a:	8d 44 06 ff          	lea    0xffffffff(%esi,%eax,1),%eax
 32e:	89 45 f0             	mov    %eax,0xfffffff0(%ebp)
 331:	89 f0                	mov    %esi,%eax
 333:	48                   	dec    %eax
 334:	3b 45 f0             	cmp    0xfffffff0(%ebp),%eax
 337:	77 50                	ja     389 <_vsnprintf+0x79>
 339:	8b 4d 10             	mov    0x10(%ebp),%ecx
 33c:	80 39 00             	cmpb   $0x0,(%ecx)
 33f:	74 31                	je     372 <_vsnprintf+0x62>
 341:	eb 0d                	jmp    350 <_vsnprintf+0x40>
 343:	90                   	nop    
 344:	90                   	nop    
 345:	90                   	nop    
 346:	90                   	nop    
 347:	90                   	nop    
 348:	90                   	nop    
 349:	90                   	nop    
 34a:	90                   	nop    
 34b:	90                   	nop    
 34c:	90                   	nop    
 34d:	90                   	nop    
 34e:	90                   	nop    
 34f:	90                   	nop    
 350:	0f b6 01             	movzbl (%ecx),%eax
 353:	3c 25                	cmp    $0x25,%al
 355:	74 49                	je     3a0 <_vsnprintf+0x90>
 357:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 35a:	77 05                	ja     361 <_vsnprintf+0x51>
 35c:	88 06                	mov    %al,(%esi)
 35e:	8b 4d 10             	mov    0x10(%ebp),%ecx
 361:	46                   	inc    %esi
 362:	8d 41 01             	lea    0x1(%ecx),%eax
 365:	89 ca                	mov    %ecx,%edx
 367:	89 c1                	mov    %eax,%ecx
 369:	89 45 10             	mov    %eax,0x10(%ebp)
 36c:	80 7a 01 00          	cmpb   $0x0,0x1(%edx)
 370:	75 de                	jne    350 <_vsnprintf+0x40>
 372:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 375:	77 56                	ja     3cd <_vsnprintf+0xbd>
 377:	c6 06 00             	movb   $0x0,(%esi)
 37a:	8b 55 08             	mov    0x8(%ebp),%edx
 37d:	83 c4 2c             	add    $0x2c,%esp
 380:	89 f0                	mov    %esi,%eax
 382:	5b                   	pop    %ebx
 383:	29 d0                	sub    %edx,%eax
 385:	5e                   	pop    %esi
 386:	5f                   	pop    %edi
 387:	5d                   	pop    %ebp
 388:	c3                   	ret    
 389:	c7 45 f0 ff ff ff ff 	movl   $0xffffffff,0xfffffff0(%ebp)
 390:	89 f2                	mov    %esi,%edx
 392:	f7 da                	neg    %edx
 394:	89 55 0c             	mov    %edx,0xc(%ebp)
 397:	eb a0                	jmp    339 <_vsnprintf+0x29>
 399:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
 3a0:	31 ff                	xor    %edi,%edi
 3a2:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi
 3a9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi
 3b0:	8d 51 01             	lea    0x1(%ecx),%edx
 3b3:	89 c8                	mov    %ecx,%eax
 3b5:	89 d1                	mov    %edx,%ecx
 3b7:	89 55 10             	mov    %edx,0x10(%ebp)
 3ba:	0f be 40 01          	movsbl 0x1(%eax),%eax
 3be:	83 e8 20             	sub    $0x20,%eax
 3c1:	83 f8 10             	cmp    $0x10,%eax
 3c4:	77 2a                	ja     3f0 <_vsnprintf+0xe0>
 3c6:	ff 24 85 6c 00 00 00 	jmp    *0x6c(,%eax,4)
 3cd:	8b 4d 0c             	mov    0xc(%ebp),%ecx
 3d0:	85 c9                	test   %ecx,%ecx
 3d2:	74 a6                	je     37a <_vsnprintf+0x6a>
 3d4:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 3d7:	c6 02 00             	movb   $0x0,(%edx)
 3da:	eb 9e                	jmp    37a <_vsnprintf+0x6a>
 3dc:	31 c0                	xor    %eax,%eax
 3de:	a3 00 00 00 00       	mov    %eax,0x0
 3e3:	83 c4 2c             	add    $0x2c,%esp
 3e6:	31 c0                	xor    %eax,%eax
 3e8:	5b                   	pop    %ebx
 3e9:	5e                   	pop    %esi
 3ea:	5f                   	pop    %edi
 3eb:	5d                   	pop    %ebp
 3ec:	c3                   	ret    
 3ed:	8d 76 00             	lea    0x0(%esi),%esi
 3f0:	c7 45 ec ff ff ff ff 	movl   $0xffffffff,0xffffffec(%ebp)
 3f7:	0f b6 1a             	movzbl (%edx),%ebx
 3fa:	0f b6 c3             	movzbl %bl,%eax
 3fd:	f6 80 00 00 00 00 04 	testb  $0x4,0x0(%eax)
 404:	0f 85 cb 00 00 00    	jne    4d5 <_vsnprintf+0x1c5>
 40a:	80 fb 2a             	cmp    $0x2a,%bl
 40d:	0f 84 07 01 00 00    	je     51a <_vsnprintf+0x20a>
 413:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,0xffffffe8(%ebp)
 41a:	89 cb                	mov    %ecx,%ebx
 41c:	80 39 2e             	cmpb   $0x2e,(%ecx)
 41f:	0f 84 d0 00 00 00    	je     4f5 <_vsnprintf+0x1e5>
 425:	c7 45 e4 ff ff ff ff 	movl   $0xffffffff,0xffffffe4(%ebp)
 42c:	0f b6 19             	movzbl (%ecx),%ebx
 42f:	80 fb 68             	cmp    $0x68,%bl
 432:	0f 94 c0             	sete   %al
 435:	80 fb 6c             	cmp    $0x6c,%bl
 438:	0f 94 c2             	sete   %dl
 43b:	09 d0                	or     %edx,%eax
 43d:	a8 01                	test   $0x1,%al
 43f:	75 67                	jne    4a8 <_vsnprintf+0x198>
 441:	80 fb 4c             	cmp    $0x4c,%bl
 444:	74 62                	je     4a8 <_vsnprintf+0x198>
 446:	80 fb 5a             	cmp    $0x5a,%bl
 449:	74 5d                	je     4a8 <_vsnprintf+0x198>
 44b:	80 fb 7a             	cmp    $0x7a,%bl
 44e:	74 58                	je     4a8 <_vsnprintf+0x198>
 450:	0f be 01             	movsbl (%ecx),%eax
 453:	bb 0a 00 00 00       	mov    $0xa,%ebx
 458:	83 e8 25             	sub    $0x25,%eax
 45b:	83 f8 53             	cmp    $0x53,%eax
 45e:	76 6e                	jbe    4ce <_vsnprintf+0x1be>
 460:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 463:	77 06                	ja     46b <_vsnprintf+0x15b>
 465:	c6 06 25             	movb   $0x25,(%esi)
 468:	8b 4d 10             	mov    0x10(%ebp),%ecx
 46b:	0f b6 01             	movzbl (%ecx),%eax
 46e:	46                   	inc    %esi
 46f:	84 c0                	test   %al,%al
 471:	0f 85 e0 fe ff ff    	jne    357 <_vsnprintf+0x47>
 477:	49                   	dec    %ecx
 478:	e9 e5 fe ff ff       	jmp    362 <_vsnprintf+0x52>
 47d:	8d 76 00             	lea    0x0(%esi),%esi
 480:	83 cf 01             	or     $0x1,%edi
 483:	e9 28 ff ff ff       	jmp    3b0 <_vsnprintf+0xa0>
 488:	83 cf 10             	or     $0x10,%edi
 48b:	e9 20 ff ff ff       	jmp    3b0 <_vsnprintf+0xa0>
 490:	83 cf 04             	or     $0x4,%edi
 493:	e9 18 ff ff ff       	jmp    3b0 <_vsnprintf+0xa0>
 498:	83 cf 20             	or     $0x20,%edi
 49b:	e9 10 ff ff ff       	jmp    3b0 <_vsnprintf+0xa0>
 4a0:	83 cf 08             	or     $0x8,%edi
 4a3:	e9 08 ff ff ff       	jmp    3b0 <_vsnprintf+0xa0>
 4a8:	0f be 11             	movsbl (%ecx),%edx
 4ab:	89 c8                	mov    %ecx,%eax
 4ad:	41                   	inc    %ecx
 4ae:	89 4d 10             	mov    %ecx,0x10(%ebp)
 4b1:	83 fa 6c             	cmp    $0x6c,%edx
 4b4:	89 55 e4             	mov    %edx,0xffffffe4(%ebp)
 4b7:	75 97                	jne    450 <_vsnprintf+0x140>
 4b9:	80 78 01 6c          	cmpb   $0x6c,0x1(%eax)
 4bd:	75 91                	jne    450 <_vsnprintf+0x140>
 4bf:	c7 45 e4 4c 00 00 00 	movl   $0x4c,0xffffffe4(%ebp)
 4c6:	8d 48 02             	lea    0x2(%eax),%ecx
 4c9:	89 4d 10             	mov    %ecx,0x10(%ebp)
 4cc:	eb 82                	jmp    450 <_vsnprintf+0x140>
 4ce:	ff 24 85 b0 00 00 00 	jmp    *0xb0(,%eax,4)
 4d5:	8d 45 10             	lea    0x10(%ebp),%eax
 4d8:	e8 f3 fd ff ff       	call   2d0 <_skip_atoi>
 4dd:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 4e0:	8b 4d 10             	mov    0x10(%ebp),%ecx
 4e3:	c7 45 e8 ff ff ff ff 	movl   $0xffffffff,0xffffffe8(%ebp)
 4ea:	89 cb                	mov    %ecx,%ebx
 4ec:	80 39 2e             	cmpb   $0x2e,(%ecx)
 4ef:	0f 85 30 ff ff ff    	jne    425 <_vsnprintf+0x115>
 4f5:	41                   	inc    %ecx
 4f6:	89 4d 10             	mov    %ecx,0x10(%ebp)
 4f9:	0f b6 53 01          	movzbl 0x1(%ebx),%edx
 4fd:	0f b6 c2             	movzbl %dl,%eax
 500:	f6 80 00 00 00 00 04 	testb  $0x4,0x0(%eax)
 507:	75 39                	jne    542 <_vsnprintf+0x232>
 509:	80 fa 2a             	cmp    $0x2a,%dl
 50c:	74 4f                	je     55d <_vsnprintf+0x24d>
 50e:	c7 45 e8 00 00 00 00 	movl   $0x0,0xffffffe8(%ebp)
 515:	e9 0b ff ff ff       	jmp    425 <_vsnprintf+0x115>
 51a:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 51e:	8d 4a 01             	lea    0x1(%edx),%ecx
 521:	89 4d 10             	mov    %ecx,0x10(%ebp)
 524:	8b 45 14             	mov    0x14(%ebp),%eax
 527:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 52a:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 52d:	85 c0                	test   %eax,%eax
 52f:	0f 89 de fe ff ff    	jns    413 <_vsnprintf+0x103>
 535:	f7 d8                	neg    %eax
 537:	83 cf 10             	or     $0x10,%edi
 53a:	89 45 ec             	mov    %eax,0xffffffec(%ebp)
 53d:	e9 d1 fe ff ff       	jmp    413 <_vsnprintf+0x103>
 542:	8d 45 10             	lea    0x10(%ebp),%eax
 545:	e8 86 fd ff ff       	call   2d0 <_skip_atoi>
 54a:	89 45 e8             	mov    %eax,0xffffffe8(%ebp)
 54d:	8b 4d 10             	mov    0x10(%ebp),%ecx
 550:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 553:	85 c0                	test   %eax,%eax
 555:	0f 89 ca fe ff ff    	jns    425 <_vsnprintf+0x115>
 55b:	eb b1                	jmp    50e <_vsnprintf+0x1fe>
 55d:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 561:	8d 4b 02             	lea    0x2(%ebx),%ecx
 564:	89 4d 10             	mov    %ecx,0x10(%ebp)
 567:	8b 55 14             	mov    0x14(%ebp),%edx
 56a:	8b 52 fc             	mov    0xfffffffc(%edx),%edx
 56d:	89 55 e8             	mov    %edx,0xffffffe8(%ebp)
 570:	eb de                	jmp    550 <_vsnprintf+0x240>
 572:	83 cf 02             	or     $0x2,%edi
 575:	83 7d e4 4c          	cmpl   $0x4c,0xffffffe4(%ebp)
 579:	0f 84 6c 01 00 00    	je     6eb <_vsnprintf+0x3db>
 57f:	83 7d e4 6c          	cmpl   $0x6c,0xffffffe4(%ebp)
 583:	0f 84 3e 01 00 00    	je     6c7 <_vsnprintf+0x3b7>
 589:	83 7d e4 5a          	cmpl   $0x5a,0xffffffe4(%ebp)
 58d:	0f 94 c0             	sete   %al
 590:	83 7d e4 7a          	cmpl   $0x7a,0xffffffe4(%ebp)
 594:	0f 94 c2             	sete   %dl
 597:	09 d0                	or     %edx,%eax
 599:	a8 01                	test   $0x1,%al
 59b:	0f 84 5c 01 00 00    	je     6fd <_vsnprintf+0x3ed>
 5a1:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 5a5:	31 c9                	xor    %ecx,%ecx
 5a7:	8b 45 14             	mov    0x14(%ebp),%eax
 5aa:	8b 50 fc             	mov    0xfffffffc(%eax),%edx
 5ad:	89 7c 24 14          	mov    %edi,0x14(%esp)
 5b1:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 5b4:	89 44 24 10          	mov    %eax,0x10(%esp)
 5b8:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 5bb:	89 5c 24 08          	mov    %ebx,0x8(%esp)
 5bf:	89 14 24             	mov    %edx,(%esp)
 5c2:	89 44 24 0c          	mov    %eax,0xc(%esp)
 5c6:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 5ca:	8b 55 f0             	mov    0xfffffff0(%ebp),%edx
 5cd:	89 f0                	mov    %esi,%eax
 5cf:	e8 2c fa ff ff       	call   0 <_number>
 5d4:	89 c6                	mov    %eax,%esi
 5d6:	8b 4d 10             	mov    0x10(%ebp),%ecx
 5d9:	e9 84 fd ff ff       	jmp    362 <_vsnprintf+0x52>
 5de:	83 cf 40             	or     $0x40,%edi
 5e1:	bb 10 00 00 00       	mov    $0x10,%ebx
 5e6:	eb 8d                	jmp    575 <_vsnprintf+0x265>
 5e8:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 5ec:	8b 45 14             	mov    0x14(%ebp),%eax
 5ef:	8b 58 fc             	mov    0xfffffffc(%eax),%ebx
 5f2:	81 fb ff 0f 00 00    	cmp    $0xfff,%ebx
 5f8:	77 05                	ja     5ff <_vsnprintf+0x2ef>
 5fa:	bb 65 00 00 00       	mov    $0x65,%ebx
 5ff:	8b 55 e8             	mov    0xffffffe8(%ebp),%edx
 602:	89 1c 24             	mov    %ebx,(%esp)
 605:	89 54 24 04          	mov    %edx,0x4(%esp)
 609:	e8 00 00 00 00       	call   60e <_vsnprintf+0x2fe>
 60e:	83 e7 10             	and    $0x10,%edi
 611:	89 c1                	mov    %eax,%ecx
 613:	0f 85 10 01 00 00    	jne    729 <_vsnprintf+0x419>
 619:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 61c:	ff 4d ec             	decl   0xffffffec(%ebp)
 61f:	39 c8                	cmp    %ecx,%eax
 621:	0f 8e 02 01 00 00    	jle    729 <_vsnprintf+0x419>
 627:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 62a:	77 03                	ja     62f <_vsnprintf+0x31f>
 62c:	c6 06 20             	movb   $0x20,(%esi)
 62f:	46                   	inc    %esi
 630:	eb e7                	jmp    619 <_vsnprintf+0x309>
 632:	83 7d ec ff          	cmpl   $0xffffffff,0xffffffec(%ebp)
 636:	0f 84 56 01 00 00    	je     792 <_vsnprintf+0x482>
 63c:	89 7c 24 14          	mov    %edi,0x14(%esp)
 640:	8b 45 e8             	mov    0xffffffe8(%ebp),%eax
 643:	31 ff                	xor    %edi,%edi
 645:	89 44 24 10          	mov    %eax,0x10(%esp)
 649:	8b 55 ec             	mov    0xffffffec(%ebp),%edx
 64c:	b8 10 00 00 00       	mov    $0x10,%eax
 651:	89 44 24 08          	mov    %eax,0x8(%esp)
 655:	89 54 24 0c          	mov    %edx,0xc(%esp)
 659:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 65d:	8b 45 14             	mov    0x14(%ebp),%eax
 660:	8b 40 fc             	mov    0xfffffffc(%eax),%eax
 663:	89 7c 24 04          	mov    %edi,0x4(%esp)
 667:	89 04 24             	mov    %eax,(%esp)
 66a:	e9 5b ff ff ff       	jmp    5ca <_vsnprintf+0x2ba>
 66f:	bb 08 00 00 00       	mov    $0x8,%ebx
 674:	e9 fc fe ff ff       	jmp    575 <_vsnprintf+0x265>
 679:	83 e7 10             	and    $0x10,%edi
 67c:	0f 85 d5 00 00 00    	jne    757 <_vsnprintf+0x447>
 682:	ff 4d ec             	decl   0xffffffec(%ebp)
 685:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 688:	85 c0                	test   %eax,%eax
 68a:	0f 8e c7 00 00 00    	jle    757 <_vsnprintf+0x447>
 690:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 693:	77 03                	ja     698 <_vsnprintf+0x388>
 695:	c6 06 20             	movb   $0x20,(%esi)
 698:	46                   	inc    %esi
 699:	eb e7                	jmp    682 <_vsnprintf+0x372>
 69b:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 69e:	0f 87 bd fc ff ff    	ja     361 <_vsnprintf+0x51>
 6a4:	c6 06 25             	movb   $0x25,(%esi)
 6a7:	8b 4d 10             	mov    0x10(%ebp),%ecx
 6aa:	e9 b2 fc ff ff       	jmp    361 <_vsnprintf+0x51>
 6af:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 6b3:	8b 5d 08             	mov    0x8(%ebp),%ebx
 6b6:	8b 45 14             	mov    0x14(%ebp),%eax
 6b9:	8b 50 fc             	mov    0xfffffffc(%eax),%edx
 6bc:	89 f0                	mov    %esi,%eax
 6be:	29 d8                	sub    %ebx,%eax
 6c0:	89 02                	mov    %eax,(%edx)
 6c2:	e9 9b fc ff ff       	jmp    362 <_vsnprintf+0x52>
 6c7:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 6cb:	31 c9                	xor    %ecx,%ecx
 6cd:	f7 c7 02 00 00 00    	test   $0x2,%edi
 6d3:	8b 45 14             	mov    0x14(%ebp),%eax
 6d6:	8b 50 fc             	mov    0xfffffffc(%eax),%edx
 6d9:	0f 84 ce fe ff ff    	je     5ad <_vsnprintf+0x29d>
 6df:	89 d0                	mov    %edx,%eax
 6e1:	89 c1                	mov    %eax,%ecx
 6e3:	c1 f9 1f             	sar    $0x1f,%ecx
 6e6:	e9 c2 fe ff ff       	jmp    5ad <_vsnprintf+0x29d>
 6eb:	83 45 14 08          	addl   $0x8,0x14(%ebp)
 6ef:	8b 45 14             	mov    0x14(%ebp),%eax
 6f2:	8b 50 f8             	mov    0xfffffff8(%eax),%edx
 6f5:	8b 48 fc             	mov    0xfffffffc(%eax),%ecx
 6f8:	e9 b0 fe ff ff       	jmp    5ad <_vsnprintf+0x29d>
 6fd:	83 7d e4 68          	cmpl   $0x68,0xffffffe4(%ebp)
 701:	75 c4                	jne    6c7 <_vsnprintf+0x3b7>
 703:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 707:	31 c9                	xor    %ecx,%ecx
 709:	f7 c7 02 00 00 00    	test   $0x2,%edi
 70f:	8b 45 14             	mov    0x14(%ebp),%eax
 712:	0f b7 50 fc          	movzwl 0xfffffffc(%eax),%edx
 716:	0f 84 91 fe ff ff    	je     5ad <_vsnprintf+0x29d>
 71c:	0f bf d2             	movswl %dx,%edx
 71f:	89 d1                	mov    %edx,%ecx
 721:	c1 f9 1f             	sar    $0x1f,%ecx
 724:	e9 84 fe ff ff       	jmp    5ad <_vsnprintf+0x29d>
 729:	85 c9                	test   %ecx,%ecx
 72b:	7e 11                	jle    73e <_vsnprintf+0x42e>
 72d:	89 ca                	mov    %ecx,%edx
 72f:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 732:	77 05                	ja     739 <_vsnprintf+0x429>
 734:	0f b6 03             	movzbl (%ebx),%eax
 737:	88 06                	mov    %al,(%esi)
 739:	46                   	inc    %esi
 73a:	43                   	inc    %ebx
 73b:	4a                   	dec    %edx
 73c:	75 f1                	jne    72f <_vsnprintf+0x41f>
 73e:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 741:	ff 4d ec             	decl   0xffffffec(%ebp)
 744:	39 c8                	cmp    %ecx,%eax
 746:	0f 8e 8a fe ff ff    	jle    5d6 <_vsnprintf+0x2c6>
 74c:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 74f:	77 03                	ja     754 <_vsnprintf+0x444>
 751:	c6 06 20             	movb   $0x20,(%esi)
 754:	46                   	inc    %esi
 755:	eb e7                	jmp    73e <_vsnprintf+0x42e>
 757:	83 45 14 04          	addl   $0x4,0x14(%ebp)
 75b:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 75e:	8b 55 14             	mov    0x14(%ebp),%edx
 761:	8b 42 fc             	mov    0xfffffffc(%edx),%eax
 764:	77 02                	ja     768 <_vsnprintf+0x458>
 766:	88 06                	mov    %al,(%esi)
 768:	ff 4d ec             	decl   0xffffffec(%ebp)
 76b:	46                   	inc    %esi
 76c:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 76f:	85 c0                	test   %eax,%eax
 771:	0f 8e 5f fe ff ff    	jle    5d6 <_vsnprintf+0x2c6>
 777:	3b 75 f0             	cmp    0xfffffff0(%ebp),%esi
 77a:	77 ec                	ja     768 <_vsnprintf+0x458>
 77c:	c6 06 20             	movb   $0x20,(%esi)
 77f:	46                   	inc    %esi
 780:	ff 4d ec             	decl   0xffffffec(%ebp)
 783:	8b 45 ec             	mov    0xffffffec(%ebp),%eax
 786:	85 c0                	test   %eax,%eax
 788:	7f ed                	jg     777 <_vsnprintf+0x467>
 78a:	8b 4d 10             	mov    0x10(%ebp),%ecx
 78d:	e9 d0 fb ff ff       	jmp    362 <_vsnprintf+0x52>
 792:	c7 45 ec 08 00 00 00 	movl   $0x8,0xffffffec(%ebp)
 799:	83 cf 01             	or     $0x1,%edi
 79c:	e9 9b fe ff ff       	jmp    63c <_vsnprintf+0x32c>
 7a1:	eb 0d                	jmp    7b0 <_printk>
 7a3:	90                   	nop    
 7a4:	90                   	nop    
 7a5:	90                   	nop    
 7a6:	90                   	nop    
 7a7:	90                   	nop    
 7a8:	90                   	nop    
 7a9:	90                   	nop    
 7aa:	90                   	nop    
 7ab:	90                   	nop    
 7ac:	90                   	nop    
 7ad:	90                   	nop    
 7ae:	90                   	nop    
 7af:	90                   	nop    

000007b0 <_printk>:
 7b0:	55                   	push   %ebp
 7b1:	89 e5                	mov    %esp,%ebp
 7b3:	5d                   	pop    %ebp
 7b4:	c3                   	ret    
 7b5:	8d 74 26 00          	lea    0x0(%esi),%esi
 7b9:	8d bc 27 00 00 00 00 	lea    0x0(%edi),%edi

000007c0 <_putchar>:
 7c0:	55                   	push   %ebp
 7c1:	89 e5                	mov    %esp,%ebp
 7c3:	83 ec 18             	sub    $0x18,%esp
 7c6:	89 5d f8             	mov    %ebx,0xfffffff8(%ebp)
 7c9:	89 75 fc             	mov    %esi,0xfffffffc(%ebp)
 7cc:	8b 0d 00 00 00 00    	mov    0x0,%ecx
 7d2:	0f b6 5d 08          	movzbl 0x8(%ebp),%ebx
 7d6:	8d 41 02             	lea    0x2(%ecx),%eax
 7d9:	3d 9f 0f 00 00       	cmp    $0xf9f,%eax
 7de:	7f 30                	jg     810 <_putchar+0x50>
 7e0:	80 fb 0a             	cmp    $0xa,%bl
 7e3:	74 7b                	je     860 <_putchar+0xa0>
 7e5:	66 0f be c3          	movsbw %bl,%ax
 7e9:	05 00 07 00 00       	add    $0x700,%eax
 7ee:	66 89 81 00 80 0b 00 	mov    %ax,0xb8000(%ecx)
 7f5:	8d 41 02             	lea    0x2(%ecx),%eax
 7f8:	a3 00 00 00 00       	mov    %eax,0x0
 7fd:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 800:	0f be c3             	movsbl %bl,%eax
 803:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 806:	89 ec                	mov    %ebp,%esp
 808:	5d                   	pop    %ebp
 809:	c3                   	ret    
 80a:	8d b6 00 00 00 00    	lea    0x0(%esi),%esi
 810:	c7 04 24 00 80 0b 00 	movl   $0xb8000,(%esp)
 817:	b8 60 09 00 00       	mov    $0x960,%eax
 81c:	be 40 06 00 00       	mov    $0x640,%esi
 821:	89 44 24 08          	mov    %eax,0x8(%esp)
 825:	b8 40 86 0b 00       	mov    $0xb8640,%eax
 82a:	89 44 24 04          	mov    %eax,0x4(%esp)
 82e:	e8 00 00 00 00       	call   833 <_putchar+0x73>
 833:	89 74 24 08          	mov    %esi,0x8(%esp)
 837:	31 c9                	xor    %ecx,%ecx
 839:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 83d:	c7 04 24 60 89 0b 00 	movl   $0xb8960,(%esp)
 844:	e8 00 00 00 00       	call   849 <_putchar+0x89>
 849:	ba 60 09 00 00       	mov    $0x960,%edx
 84e:	80 fb 0a             	cmp    $0xa,%bl
 851:	b9 60 09 00 00       	mov    $0x960,%ecx
 856:	89 15 00 00 00 00    	mov    %edx,0x0
 85c:	75 87                	jne    7e5 <_putchar+0x25>
 85e:	66 90                	xchg   %ax,%ax
 860:	b8 67 66 66 66       	mov    $0x66666667,%eax
 865:	f7 e9                	imul   %ecx
 867:	89 c8                	mov    %ecx,%eax
 869:	89 d6                	mov    %edx,%esi
 86b:	c1 fe 06             	sar    $0x6,%esi
 86e:	99                   	cltd   
 86f:	29 d6                	sub    %edx,%esi
 871:	8d 04 b6             	lea    (%esi,%esi,4),%eax
 874:	c1 e0 05             	shl    $0x5,%eax
 877:	05 a0 00 00 00       	add    $0xa0,%eax
 87c:	a3 00 00 00 00       	mov    %eax,0x0
 881:	8b 75 fc             	mov    0xfffffffc(%ebp),%esi
 884:	0f be c3             	movsbl %bl,%eax
 887:	8b 5d f8             	mov    0xfffffff8(%ebp),%ebx
 88a:	89 ec                	mov    %ebp,%esp
 88c:	5d                   	pop    %ebp
 88d:	c3                   	ret    
 88e:	66 90                	xchg   %ax,%ax

00000890 <_puts>:
 890:	55                   	push   %ebp
 891:	89 e5                	mov    %esp,%ebp
 893:	53                   	push   %ebx
 894:	83 ec 04             	sub    $0x4,%esp
 897:	8b 5d 08             	mov    0x8(%ebp),%ebx
 89a:	0f b6 03             	movzbl (%ebx),%eax
 89d:	84 c0                	test   %al,%al
 89f:	74 22                	je     8c3 <_puts+0x33>
 8a1:	eb 0d                	jmp    8b0 <_puts+0x20>
 8a3:	90                   	nop    
 8a4:	90                   	nop    
 8a5:	90                   	nop    
 8a6:	90                   	nop    
 8a7:	90                   	nop    
 8a8:	90                   	nop    
 8a9:	90                   	nop    
 8aa:	90                   	nop    
 8ab:	90                   	nop    
 8ac:	90                   	nop    
 8ad:	90                   	nop    
 8ae:	90                   	nop    
 8af:	90                   	nop    
 8b0:	0f be c0             	movsbl %al,%eax
 8b3:	43                   	inc    %ebx
 8b4:	89 04 24             	mov    %eax,(%esp)
 8b7:	e8 04 ff ff ff       	call   7c0 <_putchar>
 8bc:	0f b6 03             	movzbl (%ebx),%eax
 8bf:	84 c0                	test   %al,%al
 8c1:	75 ed                	jne    8b0 <_puts+0x20>
 8c3:	5a                   	pop    %edx
 8c4:	31 c0                	xor    %eax,%eax
 8c6:	5b                   	pop    %ebx
 8c7:	5d                   	pop    %ebp
 8c8:	c3                   	ret    
 8c9:	8d b4 26 00 00 00 00 	lea    0x0(%esi),%esi

000008d0 <_printf>:
 8d0:	55                   	push   %ebp
 8d1:	b9 00 04 00 00       	mov    $0x400,%ecx
 8d6:	89 e5                	mov    %esp,%ebp
 8d8:	53                   	push   %ebx
 8d9:	8d 45 0c             	lea    0xc(%ebp),%eax
 8dc:	83 ec 14             	sub    $0x14,%esp
 8df:	89 44 24 0c          	mov    %eax,0xc(%esp)
 8e3:	8b 45 08             	mov    0x8(%ebp),%eax
 8e6:	89 4c 24 04          	mov    %ecx,0x4(%esp)
 8ea:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
 8f1:	89 44 24 08          	mov    %eax,0x8(%esp)
 8f5:	e8 16 fa ff ff       	call   310 <_vsnprintf>
 8fa:	85 c0                	test   %eax,%eax
 8fc:	89 c3                	mov    %eax,%ebx
 8fe:	7e 0c                	jle    90c <_printf+0x3c>
 900:	c7 04 24 10 00 00 00 	movl   $0x10,(%esp)
 907:	e8 84 ff ff ff       	call   890 <_puts>
 90c:	83 c4 14             	add    $0x14,%esp
 90f:	89 d8                	mov    %ebx,%eax
 911:	5b                   	pop    %ebx
 912:	5d                   	pop    %ebp
 913:	c3                   	ret    
 914:	90                   	nop    
 915:	90                   	nop    
 916:	90                   	nop    
 917:	90                   	nop    
 918:	90                   	nop    
 919:	90                   	nop    
 91a:	90                   	nop    
 91b:	90                   	nop    
 91c:	90                   	nop    
 91d:	90                   	nop    
 91e:	90                   	nop    
 91f:	90                   	nop    
Disassembly of section .data:

00000000 <warn.0>:
   0:	01 00                	add    %eax,(%eax)
	...
Disassembly of section .bss:

00000000 <_stdout_pt>:
	...

00000010 <_printf_buf>:
	...
Disassembly of section .rdata:

00000000 <small_digits.1>:
   0:	30 31                	xor    %dh,(%ecx)
   2:	32 33                	xor    (%ebx),%dh
   4:	34 35                	xor    $0x35,%al
   6:	36                   	ss
   7:	37                   	aaa    
   8:	38 39                	cmp    %bh,(%ecx)
   a:	61                   	popa   
   b:	62 63 64             	bound  %esp,0x64(%ebx)
   e:	65                   	gs
   f:	66 67 68 69 6a       	addr16 pushw $0x6a69
  14:	6b 6c 6d 6e 6f       	imul   $0x6f,0x6e(%ebp,%ebp,2),%ebp
  19:	70 71                	jo     8c <large_digits.2+0x4c>
  1b:	72 73                	jb     90 <large_digits.2+0x50>
  1d:	74 75                	je     94 <large_digits.2+0x54>
  1f:	76 77                	jbe    98 <large_digits.2+0x58>
  21:	78 79                	js     9c <large_digits.2+0x5c>
  23:	7a 00                	jp     25 <small_digits.1+0x25>
	...

00000040 <large_digits.2>:
  40:	30 31                	xor    %dh,(%ecx)
  42:	32 33                	xor    (%ebx),%dh
  44:	34 35                	xor    $0x35,%al
  46:	36                   	ss
  47:	37                   	aaa    
  48:	38 39                	cmp    %bh,(%ecx)
  4a:	41                   	inc    %ecx
  4b:	42                   	inc    %edx
  4c:	43                   	inc    %ebx
  4d:	44                   	inc    %esp
  4e:	45                   	inc    %ebp
  4f:	46                   	inc    %esi
  50:	47                   	inc    %edi
  51:	48                   	dec    %eax
  52:	49                   	dec    %ecx
  53:	4a                   	dec    %edx
  54:	4b                   	dec    %ebx
  55:	4c                   	dec    %esp
  56:	4d                   	dec    %ebp
  57:	4e                   	dec    %esi
  58:	4f                   	dec    %edi
  59:	50                   	push   %eax
  5a:	51                   	push   %ecx
  5b:	52                   	push   %edx
  5c:	53                   	push   %ebx
  5d:	54                   	push   %esp
  5e:	55                   	push   %ebp
  5f:	56                   	push   %esi
  60:	57                   	push   %edi
  61:	58                   	pop    %eax
  62:	59                   	pop    %ecx
  63:	5a                   	pop    %edx
  64:	00 3c 4e             	add    %bh,(%esi,%ecx,2)
  67:	55                   	push   %ebp
  68:	4c                   	dec    %esp
  69:	4c                   	dec    %esp
  6a:	3e 00 a0 04 00 00 f0 	add    %ah,%ds:0xf0000004(%eax)
  71:	03 00                	add    (%eax),%eax
  73:	00 f0                	add    %dh,%al
  75:	03 00                	add    (%eax),%eax
  77:	00 98 04 00 00 f0    	add    %bl,0xf0000004(%eax)
  7d:	03 00                	add    (%eax),%eax
  7f:	00 f0                	add    %dh,%al
  81:	03 00                	add    (%eax),%eax
  83:	00 f0                	add    %dh,%al
  85:	03 00                	add    (%eax),%eax
  87:	00 f0                	add    %dh,%al
  89:	03 00                	add    (%eax),%eax
  8b:	00 f0                	add    %dh,%al
  8d:	03 00                	add    (%eax),%eax
  8f:	00 f0                	add    %dh,%al
  91:	03 00                	add    (%eax),%eax
  93:	00 f0                	add    %dh,%al
  95:	03 00                	add    (%eax),%eax
  97:	00 90 04 00 00 f0    	add    %dl,0xf0000004(%eax)
  9d:	03 00                	add    (%eax),%eax
  9f:	00 88 04 00 00 f0    	add    %cl,0xf0000004(%eax)
  a5:	03 00                	add    (%eax),%eax
  a7:	00 f0                	add    %dh,%al
  a9:	03 00                	add    (%eax),%eax
  ab:	00 80 04 00 00 9b    	add    %al,0x9b000004(%eax)
  b1:	06                   	push   %es
  b2:	00 00                	add    %al,(%eax)
  b4:	60                   	pusha  
  b5:	04 00                	add    $0x0,%al
  b7:	00 60 04             	add    %ah,0x4(%eax)
  ba:	00 00                	add    %al,(%eax)
  bc:	60                   	pusha  
  bd:	04 00                	add    $0x0,%al
  bf:	00 60 04             	add    %ah,0x4(%eax)
  c2:	00 00                	add    %al,(%eax)
  c4:	60                   	pusha  
  c5:	04 00                	add    $0x0,%al
  c7:	00 60 04             	add    %ah,0x4(%eax)
  ca:	00 00                	add    %al,(%eax)
  cc:	60                   	pusha  
  cd:	04 00                	add    $0x0,%al
  cf:	00 60 04             	add    %ah,0x4(%eax)
  d2:	00 00                	add    %al,(%eax)
  d4:	60                   	pusha  
  d5:	04 00                	add    $0x0,%al
  d7:	00 60 04             	add    %ah,0x4(%eax)
  da:	00 00                	add    %al,(%eax)
  dc:	60                   	pusha  
  dd:	04 00                	add    $0x0,%al
  df:	00 60 04             	add    %ah,0x4(%eax)
  e2:	00 00                	add    %al,(%eax)
  e4:	60                   	pusha  
  e5:	04 00                	add    $0x0,%al
  e7:	00 60 04             	add    %ah,0x4(%eax)
  ea:	00 00                	add    %al,(%eax)
  ec:	60                   	pusha  
  ed:	04 00                	add    $0x0,%al
  ef:	00 60 04             	add    %ah,0x4(%eax)
  f2:	00 00                	add    %al,(%eax)
  f4:	60                   	pusha  
  f5:	04 00                	add    $0x0,%al
  f7:	00 60 04             	add    %ah,0x4(%eax)
  fa:	00 00                	add    %al,(%eax)
  fc:	60                   	pusha  
  fd:	04 00                	add    $0x0,%al
  ff:	00 60 04             	add    %ah,0x4(%eax)
 102:	00 00                	add    %al,(%eax)
 104:	60                   	pusha  
 105:	04 00                	add    $0x0,%al
 107:	00 60 04             	add    %ah,0x4(%eax)
 10a:	00 00                	add    %al,(%eax)
 10c:	60                   	pusha  
 10d:	04 00                	add    $0x0,%al
 10f:	00 60 04             	add    %ah,0x4(%eax)
 112:	00 00                	add    %al,(%eax)
 114:	60                   	pusha  
 115:	04 00                	add    $0x0,%al
 117:	00 60 04             	add    %ah,0x4(%eax)
 11a:	00 00                	add    %al,(%eax)
 11c:	60                   	pusha  
 11d:	04 00                	add    $0x0,%al
 11f:	00 60 04             	add    %ah,0x4(%eax)
 122:	00 00                	add    %al,(%eax)
 124:	60                   	pusha  
 125:	04 00                	add    $0x0,%al
 127:	00 60 04             	add    %ah,0x4(%eax)
 12a:	00 00                	add    %al,(%eax)
 12c:	60                   	pusha  
 12d:	04 00                	add    $0x0,%al
 12f:	00 60 04             	add    %ah,0x4(%eax)
 132:	00 00                	add    %al,(%eax)
 134:	60                   	pusha  
 135:	04 00                	add    $0x0,%al
 137:	00 60 04             	add    %ah,0x4(%eax)
 13a:	00 00                	add    %al,(%eax)
 13c:	60                   	pusha  
 13d:	04 00                	add    $0x0,%al
 13f:	00 60 04             	add    %ah,0x4(%eax)
 142:	00 00                	add    %al,(%eax)
 144:	60                   	pusha  
 145:	04 00                	add    $0x0,%al
 147:	00 60 04             	add    %ah,0x4(%eax)
 14a:	00 00                	add    %al,(%eax)
 14c:	60                   	pusha  
 14d:	04 00                	add    $0x0,%al
 14f:	00 60 04             	add    %ah,0x4(%eax)
 152:	00 00                	add    %al,(%eax)
 154:	60                   	pusha  
 155:	04 00                	add    $0x0,%al
 157:	00 60 04             	add    %ah,0x4(%eax)
 15a:	00 00                	add    %al,(%eax)
 15c:	60                   	pusha  
 15d:	04 00                	add    $0x0,%al
 15f:	00 60 04             	add    %ah,0x4(%eax)
 162:	00 00                	add    %al,(%eax)
 164:	60                   	pusha  
 165:	04 00                	add    $0x0,%al
 167:	00 60 04             	add    %ah,0x4(%eax)
 16a:	00 00                	add    %al,(%eax)
 16c:	60                   	pusha  
 16d:	04 00                	add    $0x0,%al
 16f:	00 60 04             	add    %ah,0x4(%eax)
 172:	00 00                	add    %al,(%eax)
 174:	60                   	pusha  
 175:	04 00                	add    $0x0,%al
 177:	00 60 04             	add    %ah,0x4(%eax)
 17a:	00 00                	add    %al,(%eax)
 17c:	de 05 00 00 60 04    	fiadd  0x4600000
 182:	00 00                	add    %al,(%eax)
 184:	60                   	pusha  
 185:	04 00                	add    $0x0,%al
 187:	00 60 04             	add    %ah,0x4(%eax)
 18a:	00 00                	add    %al,(%eax)
 18c:	60                   	pusha  
 18d:	04 00                	add    $0x0,%al
 18f:	00 60 04             	add    %ah,0x4(%eax)
 192:	00 00                	add    %al,(%eax)
 194:	60                   	pusha  
 195:	04 00                	add    $0x0,%al
 197:	00 60 04             	add    %ah,0x4(%eax)
 19a:	00 00                	add    %al,(%eax)
 19c:	60                   	pusha  
 19d:	04 00                	add    $0x0,%al
 19f:	00 60 04             	add    %ah,0x4(%eax)
 1a2:	00 00                	add    %al,(%eax)
 1a4:	60                   	pusha  
 1a5:	04 00                	add    $0x0,%al
 1a7:	00 79 06             	add    %bh,0x6(%ecx)
 1aa:	00 00                	add    %al,(%eax)
 1ac:	72 05                	jb     1b3 <large_digits.2+0x173>
 1ae:	00 00                	add    %al,(%eax)
 1b0:	60                   	pusha  
 1b1:	04 00                	add    $0x0,%al
 1b3:	00 60 04             	add    %ah,0x4(%eax)
 1b6:	00 00                	add    %al,(%eax)
 1b8:	60                   	pusha  
 1b9:	04 00                	add    $0x0,%al
 1bb:	00 60 04             	add    %ah,0x4(%eax)
 1be:	00 00                	add    %al,(%eax)
 1c0:	72 05                	jb     1c7 <large_digits.2+0x187>
 1c2:	00 00                	add    %al,(%eax)
 1c4:	60                   	pusha  
 1c5:	04 00                	add    $0x0,%al
 1c7:	00 60 04             	add    %ah,0x4(%eax)
 1ca:	00 00                	add    %al,(%eax)
 1cc:	60                   	pusha  
 1cd:	04 00                	add    $0x0,%al
 1cf:	00 60 04             	add    %ah,0x4(%eax)
 1d2:	00 00                	add    %al,(%eax)
 1d4:	af                   	scas   %es:(%edi),%eax
 1d5:	06                   	push   %es
 1d6:	00 00                	add    %al,(%eax)
 1d8:	6f                   	outsl  %ds:(%esi),(%dx)
 1d9:	06                   	push   %es
 1da:	00 00                	add    %al,(%eax)
 1dc:	32 06                	xor    (%esi),%al
 1de:	00 00                	add    %al,(%eax)
 1e0:	60                   	pusha  
 1e1:	04 00                	add    $0x0,%al
 1e3:	00 60 04             	add    %ah,0x4(%eax)
 1e6:	00 00                	add    %al,(%eax)
 1e8:	e8 05 00 00 60       	call   600001f2 <_printf+0x5ffff922>
 1ed:	04 00                	add    $0x0,%al
 1ef:	00 75 05             	add    %dh,0x5(%ebp)
 1f2:	00 00                	add    %al,(%eax)
 1f4:	60                   	pusha  
 1f5:	04 00                	add    $0x0,%al
 1f7:	00 60 04             	add    %ah,0x4(%eax)
 1fa:	00 00                	add    %al,(%eax)
 1fc:	e1 05                	loope  203 <large_digits.2+0x1c3>
	...
